const fs = require("fs");

// console.log(fs);

// 写入文件内容
// fs.writeFile("要写入文件的路径和文件名", "要写入的内容", 回调函数)
// fs.writeFile("./hello.txt", "hello world", err=>{
//     console.log(err);
// })

// 异常捕获
// try {
//     // 可能会产生报错的代码
//     fs.writeFileSync("./hello.txt", "hello world12313");
// } catch (error) {
//     console.log(error);
// }

// 异步的写入
// fs.writeFile("./hello.txt", "hello world12313", err=>{});

// 同步的写入
// fs.writeFileSync("./hello.txt", "hello world12313");

// ==========

// 读取文件内容
// fs.readFile("要读取的文件路径和文件名", "读取到的文件内容的字符编码", 回调函数)
    // 回调函数接收两个形参：形参1：表示报错信息；形参2：读取到的数据
        // 形参1有报错，形参2为undefined
        // 形参1为null，形参2为读取到的文件内容
// fs.readFile("./hello.txt", "utf-8", (err, data)=>{
//     // console.log(err);
//     // console.log(data);
//     if(!err){
//         console.log(data);
//     }
// })

// let data;
// try {
//     data = fs.readFileSync("./hello.txt", "utf-8");
// } catch (error) {
//     console.log(error)
// }
// console.log(1);
// console.log(data);


// 异步的读取
// fs.readFile("./hello.txt", "utf-8", (err,data)=>{});

// 同步的读取
// const data = fs.readFileSync("./hello.txt", "utf-8");


// =============


// 改文件内容:重复写入已存在文件，就是修改
// fs.writeFile("./hello.txt", "1231231", err=>{});

// 改文件名
// fs.rename("要修改的文件路径和文件名", "修改之后的文件路径和文件名", 回调函数)
// 异步的改名
// fs.rename("./hello.txt", "./world.txt", err=>{
//     console.log(err);
// })
// 同步的改名
// fs.renameSync("./world.txt", "./hello.txt");


// ===============

// 删文件
// fs.unlink("要删除的文件路径和文件名", 回调函数)
// 异步的删除
// fs.unlink("./hello.txt", err=>{
//     console.log(err);
// })
// 同步的删除
// fs.unlinkSync("./hello.txt");



